package com.it.handler;

import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 *  统一处理数据校验异常
 */
public class ParamsValidata {

	//校验请求参数
	public static Map<String, String> validRequestOrderParameter(BindingResult result) {
		Map<String, String> errors;
		//存放验证错误信息: key 为错误信息的属性 value=错误信息
		//页面取得错误信息，如: ${errors.id}
		//判断数据校验是否有错
		if (result.hasErrors()) {
			errors = new HashMap<>();
			//所有错误信息
			List<FieldError> fieldErrors = result.getFieldErrors();
			for (FieldError fieldError : fieldErrors) {
				//封装错误信息： key:accountId
				errors.put(fieldError.getField(), fieldError.getDefaultMessage());
			}
			return errors;
		}
		return null;
	}
}
